Try, Catch, Finally, Throw - Error Handling In Javascript